﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//#define MAXCAPACITY 100
//#include<ctype.h>
//void strStatistics(char strings[], int pNum[])
//{
//    int i = 0;
//    while (strings[i] != '\0' && strings[i] != '\n')
//    {
//        if (isdigit(strings[i]))
//        {
//            pNum[0]++;
//        }
//        else if (isalpha(strings[i]))
//        {
//            pNum[1]++;
//        }
//        else if (strings[i] == ' ')
//        {
//            pNum[2]++;
//        }
//        else
//        {
//            pNum[3]++;
//        }
//        i++;
//    }
//}
//int main()
//{
//    char strings[MAXCAPACITY];
//    int pNum[4] = { 0 };
//    fgets(strings, MAXCAPACITY, stdin);
//    strStatistics(strings, pNum);
//    printf("digit: %d\n",pNum[0]);
//    printf("letter: %d\n",pNum[1]);
//    printf("space: %d\n",pNum[2]);
//    printf("other: %d\n",pNum[3]);
//    return 0;
//}

//#define MAXCAPACITY 100
//#include<ctype.h>
//#include<stdlib.h>
//struct letter
//{
//	char ch;
//	int num;
//};
//void Count(char string[], struct letter letterCount[])
//{
//	for (int i = 0; i < strlen(string); i++)
//	{
//		if (islower(string[i]))
//		{
//			int pos = string[i] - 'a';
//			letterCount[pos].num++;
//		}
//		if (isupper(string[i]))
//		{
//			int pos = string[i] - 'A' + 26;
//			letterCount[pos].num++;
//		}
//	}
//}
//void bubbleSort(struct letter letterCount[])
//{
//	for (int i = 0; i < 51; i++)
//	{
//		for (int j = 0; j < 51 - i; j++)
//		{
//			if (letterCount[j].num < letterCount[j + 1].num)
//			{
//				struct letter tmp = letterCount[j];
//				letterCount[j] = letterCount[j + 1];
//				letterCount[j + 1] = tmp;
//			}
//		}
//	}
//}
//int main()
//{
//	struct letter letterCount[52];
//	for (int i = 0; i < 26; i++)
//	{
//		letterCount[i].ch = 'a' + i;
//		letterCount[i].num = 0;
//		letterCount[i + 26].num = 0;
//		letterCount[i + 26].ch = 'A' + i;
//	}
//	char string[MAXCAPACITY];
//	fgets(string, MAXCAPACITY, stdin);
//	Count(string, letterCount);
//	bubbleSort(letterCount);
//	int i = 0;
//	while (letterCount[i].num != 0)
//	{
//		printf("%c : %d\n",letterCount[i].ch, letterCount[i].num);
//		i++;
//	}
//	return 0;
//}

//#include<ctype.h>
//int main()
//{
//	unsigned char txt[3][82];
//	int upper = 0, lower = 0, digit = 0, space = 0, other = 0;
//	for (int i = 0; i < 3; i++)
//	{
//		fgets(txt[i], 80, stdin);
//	}
//	for (int i = 0; i < 3; i++)
//	{
//		for (int j = 0; j < 80; j++)
//		{
//			unsigned char tmp = txt[i][j];
//			if (tmp == '\n')
//			{
//				break;
//			}
//			if (isupper(tmp))
//			{
//				upper++;
//			}
//			else if (islower(tmp))
//			{
//				lower++;
//			}
//			else if (isdigit(tmp))
//			{
//				digit++;
//			}
//			else if (tmp == ' ')
//			{
//				space++;
//			}
//			else
//			{
//				if (tmp >= 128)
//				{
//					j += 1;
//				}
//				other++;
//			}
//		}
//	}
//	printf("upper: %d\nlower: %d\ndigit: %d\nspace: %d\nother:%d\n", upper,lower,digit,space,other);
//}

